Me enfrento a este extraño problema con mi integración de pago de Google en la aplicación de Android. Cuando envío un monto superior a 2000 (INR), aparece el error "Ha excedido el monto máximo de transacción establecido por su banco" a pesar de que no he realizado ninguna transacción. Y cuando trato de enviar la cantidad directamente desde el pago de Google, funciona. También está trabajando para las cantidades por debajo de 2000 (INR), pero no por más de eso.
Aquí está el código iiiiii
val uri: Uri = Uri.Builder() .scheme("upi") .authority("pay") .appendQueryParameter("pa", MY_UPI_ID) .appendQueryParameter("pn", MY_USER_NAME) //.appendQueryParameter("mc", "1234") //.appendQueryParameter("tr", "123456789") .appendQueryParameter("tn", "test transaction note") .appendQueryParameter("am", "2500.00") .appendQueryParameter("cu", "INR") //.appendQueryParameter("url", "https://test.merchant.website") .build() val intent = Intent(Intent.ACTION_VIEW) intent.data = uri intent.setPackage(GOOGLE_PAY_PACKAGE_NAME) startActivityForResult(intent, PAY_REQUEST_CODE)He leído muchos blogs, documentos pero no encontré ninguna solución. ¿Alguna ayuda o sugerencia?
Uri uri = Uri.parse("upi://pay").buildUpon() .appendQueryParameter("pa", upiId) // google pay business id .appendQueryParameter("pn", name) .appendQueryParameter("mc", "") /// 1st param - use it (it was commented on my earlier tutorial) //.appendQueryParameter("tid", "02125412") .appendQueryParameter("tr", "25584584") /// 2nd param - use it (it was commented on my earlier tutorial) .appendQueryParameter("tn", note) .appendQueryParameter("am", amount) .appendQueryParameter("cu", "INR") //.appendQueryParameter("refUrl", "blueapp") .build();hay dos modificaciones que debes hacer.
"mc" - código de comerciante (puede estar en blanco). "tr" - ID de referencia de la transacción (puede ser cualquier número aleatorio). Publicación de referencia de trabajo aquí
Resolví el problema, descargue e instale Google Pay para la empresa, cambie MY_UPI_ID (pa) e intente que funcione.